import { userCheckAccount } from '../api/user'
export const accountAPI = async (value) => {
  if (!value) return '请输入用户名'

  if (!/^[a-zA-Z]\w{5,19}$/.test(value)) return '字母开头且6-20个字符'
  // 服务端校验
  const { result } = await userCheckAccount(value)
  if (result.valid) return '用户名已存在'
  return true
}

export const rePassword = (value, { form }) => {
  console.log('rePassword', form)
  if (!value) return '请输入确认密码'
  if (form.password !== value) return '两次密码不相同'
  return true
}

export const mobile = (value) => {
  if (!value) return '请输入手机号'
  if (!/^1[3-9]\d{9}$/.test(value)) return '手机号格式错误'
  // return true 通过
  // return 字符串。表示不通过，字符串中说明原因
  return true
}

export const account = (value) => {
  if (value === '') {
    return '用户名不能为空，请检查！'
  }
  return true
}

export const password = (value) => {
  if (!value) return '请输入密码'
  if (!/\d{6}$/.test(value)) return '密码格式错误'
  return true
}

export const code = (value) => {
  if (!value) return '请输入验证码'
  if (!/\d{6}$/.test(value)) return '验证码格式错误'
  return true
}

export const isAgree = (value) => {
  return value || '不同意不行'
}
